package com.thermal.thermal_inspection.mapper;

import com.thermal.thermal_inspection.entity.Map;
import com.thermal.thermal_inspection.entity.MapDetail;
import com.thermal.thermal_inspection.entity.Unit;
import com.thermal.thermal_inspection.vo.MapDetailVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface MapDetailMapper {
    /**
     * 删除机组
     */
    int deleteUnit(int unitId);

    /**
     * 查询地图所有点位
     */
    List<MapDetailVO> getAllMapDetail(int mapId);

    /**
     * 查询特定地图点位
     */
    MapDetailVO getOneMapDetail(int mapDetailId);

    /**
     * 新增地图点位
     */
    int addMapDetail(int mapId, String mapLongitude, String mapLatitude, int unitId, String mapDetailDesc, String mapNfcMsg);

    /**
     * 通过id获取地图点位
     */
    MapDetail getMapDetailById(int mapDetailId);

    /**
     * 修改地图点位
     */
    int changeMapDetail(int mapDetailId, int mapId, String mapDetailDesc, int unitId, String mapNfcMsg);

    /**
     * 删除地图
     */
    int deleteMap(int mapId);

    /**
     * 删除地图点位
     */
    int deleteMapDetail(int mapDetailId);
    /**
     * 把地图点位中的NFC修改成空
     */
    Integer updateMapDetail(String nfcMsg);

    /**
     * 判断是否存在地图点位
     */
    MapDetail getMapByMapDetailDesc(int mapId, String mapDetailDesc);
    /**
     * 根据unitId查询
     */
    MapDetail getMapDetailByUnitId(int unitId);
    /**
     * 根据mapNfcMsg查询
     */
    MapDetail getMapDetailByNfcMsg(String mapNfcMsg);
}
